当前位置: 首页> 财经> 股票 > 廊坊seo网站排名_常见的营销策略有哪些_怎么做好网站方式推广_广告公司是做什么的

廊坊seo网站排名_常见的营销策略有哪些_怎么做好网站方式推广_广告公司是做什么的

时间:2025/7/11 22:52:50来源:https://blog.csdn.net/m0_74304371/article/details/142551597 浏览次数:0次
廊坊seo网站排名_常见的营销策略有哪些_怎么做好网站方式推广_广告公司是做什么的

项目的结构:

如下图所示。

对SqlMapConfig.xml的分析:

是主要的配置文件。里面写的是 数据的配置

1:引入jdbc.properties

这个里面写的是 账号和密码等信息,不在写在xml里面了,防止写死!

用的是<properties resource = "这个外部配置文件的位置">,这个要先写在上面,这个位置还是有要求的。

2:给这个项目里面的类设置别名

不用在去 com.findyou.entity.User等这么麻烦的操作了。

这样这个包下面的都会被映射,比如这个下面的User,你可以直接写User不区分大小写的。

   <typeAliases><package name="com.findyou.entity"></package> </typeAliases>

3:开始进行资源的配置。

比如: 账号,密码等,咱们把账号和密码写在了jdbc.properties里面,里面的具体是:

然后我把开始用它,然后用 ${}  进行占位操作,防止写死。

4:mapper配置

你的语句写在哪里啊? 什么select delete写下哪里?配置映射文件。可以直接加载一个包文件名,将这个包里的所有*mapper.xml文件加载进来。

    <mappers>
<!--        <mapper resource="com/findyou/mapper/UserMapper.xml"/>--><package name="com.findyou"></package></mappers>

 5: SqlMapConfig.xml具体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD MyBatis Configuration 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> <!--根标签--><!--先去 加载外部的配置文件 注意标签的位置--><properties resource="jdbc.properties"/><!--设置别名--><typeAliases><!--起别名  这种方式是不太行--><!--<typeAlias type="com.findyou.entity.User" alias="user"></typeAlias> --><!-- 方式二 批量起别名  别名就是类名 且不区分大小写--><package name="com.findyou.entity"></package></typeAliases><!-- 数据源配置 --><environments default="development"><!--这是什么环境--><environment id="development"><transactionManager type="JDBC"/><!--事物管理--><dataSource type="POOLED"><!--使用的是连接池--><!--数据的写死 是不行的 要去把他们给抽取出来--><property name="driver" value="${jdbc.driver}"/> <!--占位的时候是 ${}--><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 映射器配置 这个不要忘记配置了--><mappers>
<!--        <mapper resource="com/findyou/mapper/UserMapper.xml"/>--><!--使用该这个的是需要同包同名-->
<!--        <mapper class="com.findyou.mapper.UserMapper"></mapper>--><!--批量加载映射--><package name="com.findyou"></package></mappers></configuration>

分析 UserMapper.xml里面的代码:

1: 先把具体的头(模板)给引入:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=""></mapper>

2:<mapper>标签里面的属性:

namespace: 可以理解为唯一标识,为了后面找到,要是用映射的话,就要和你的mapper接口的位置保持一致。

3: <resultMap>

这个在<mapper> 标签的里面,是为了防止你的类里面的属性和数据库里面的字段的名字不一样,这个就可以进行配置了。

它里面的属性:

id: 是为了方便后面找到它,也就是这个映射的规则。

type: 表示是什么类型,也就是去找到哪个类里面的?

<id property = " "  column = " " ></id>.

<result  property = " "  column = " " > 

其中id里面写的是主键的 然后rsult 里面写的是其他的属性,property 里面写的是这个类里面的属性,column里面写的是数据库里面的字段。

4: <select> 开始查询了

id: 当然为了区分每个操作,当然要给它们起个唯一的标识,方便后面找到

resultType: 因为是查找嘛,返回的是什么类型,他会给你进行封装起来的。要是返回集合的话,也是写的集合里面的类。

resultMap: 就是咱们定义的规则了。填的就是这个规则的id了。

5: UserMapper.xml里面的具体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--上面这个 要和SqlMapConfig.xml里面写的模板是一样的 else会报错--><!--这个namespace 也可以理解为唯一标识-->
<!--使用的是代理-->
<mapper namespace="com.findyou.mapper.UserMapper"> <!--这个要和接口的保持一致--><!-- 查询所有的用户 --><!--我再使用findAll的时候 是 user.findAll --><resultMap id="FindYou" type="User"> <!--这里是可以直接去写user的 因为咱们已经映射过了--><!--第一个写的是主键--><id property="id" column="id"></id> <!--property 指的是你user这个类里面的属性 column是数据库里面的字段--><result property="usernameTest" column="username"></result></resultMap><select id="queryAllUser" resultType="User" resultMap="FindYou">select * from user;</select><!--新增的操作--><!--parameterType: 接受的参数 写的是对象 插入的数据类型#{}: 在mybatis里面表示的是占位符 写的是属性需要赞的位比较多的话 就必须要去名字标准点 和--><insert id="save" parameterType="com.findyou.entity.User">insert into user(username) values (#{username});</insert><!--更新操作注意里面的id不能忘了写了 要去写 id = "" 是唯一的--><update parameterType="com.findyou.entity.User" id="update">update user set username = #{username} where id = #{id};</update><!--删除操作里面的传递对象写的是 整数类型的参数 要是只有一个参数的话 名字是可以随便写的--><delete id="delete" parameterType="java.lang.Integer"> /*这里是可以直接去写 int 这个就类似于别名的意思 是别人给你定义好的*/delete from user where id = #{id}</delete></mapper>

测试类:

因为咱们引入了测试的maven依赖了,就可以在测试方法的上面加上@Test注解,就可以直接去运行了。里面的套路就那样,自己读吧。

测试类里面的具体代码如下:

package com.findyou;import com.findyou.entity.User;
import com.findyou.mapper.UserMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;import java.io.IOException;
import java.io.InputStream;
import java.util.List;public class MybatisProxyTest {/*** 通过的是代理的方式*/@Testpublic void testProxy() {InputStream inputStream = null;try {inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");} catch (IOException e) {throw new RuntimeException(e);}SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession(); /*默认的是手动的提交 如果里面的参数是true的话 就为自动提交了*/// 这个是获取mapper对象UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> users = mapper.queryAllUser();for (User user : users) {System.out.println(user);}}}
关键字:廊坊seo网站排名_常见的营销策略有哪些_怎么做好网站方式推广_广告公司是做什么的

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: