日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyBatis DAO层开发——Mapper动态代理方式

發(fā)布時間:2025/1/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis DAO层开发——Mapper动态代理方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><environments default="development"><environment id="development"><!-- 使用jdbc事務管理 --><transactionManager type="JDBC"/><!-- 數(shù)據(jù)庫連接池 --><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/><property name="username" value="root"/><property name="password" value="011220"/></dataSource></environment></environments><mappers><mapper resource="sqlmap/user.xml"/><mapper resource="mapper/mapper.xml"/></mappers> </configuration>

mapper.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"> <mapper namespace="cn.nwtxxb.mybatis.mapper.UserMapper"><!-- 根據(jù)用戶id查詢用戶信息 --><select id="getUserById" parameterType="int" resultType="cn.nwtxxb.mybatis.po.User">select * from user where id = #{id}</select><!-- 根據(jù)用戶名查詢用戶信息 --><select id="getUserByName" parameterType="java.lang.String" resultType="cn.nwtxxb.mybatis.po.User">select * from user where username like '%${value}%'</select><!-- 添加用戶 --><insert id="insertUser" parameterType="cn.nwtxxb.mybatis.po.User"><!-- selectKey將主鍵返回 --><selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">select LAST_INSERT_ID()</selectKey>insert into user (username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address})</insert><!-- 刪除用戶 --><delete id="deleteUserById" parameterType="int">delete from user where id=#{id}</delete><!-- 修改用戶 --><update id="updateUser" parameterType="int">update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}</update> </mapper>

UserMapper.java

package cn.nwtxxb.mybatis.mapper;import java.util.List;import cn.nwtxxb.mybatis.po.User;public interface UserMapper {User getUserById(int id);List<User> getUserByName(String name);void insertUser(User user); }

UserMapperTest.java

package cn.nwtxxb.mybatis.mapper.test;import java.io.InputStream; import java.util.Date; import java.util.List;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.Before; import org.junit.Test;import cn.nwtxxb.mybatis.mapper.UserMapper; import cn.nwtxxb.mybatis.po.User;public class UserMapperTest {private SqlSessionFactory sqlSessionFactory = null;@Beforepublic void init() throws Exception{SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);}@Testpublic void testGetUserById() {SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = userMapper.getUserById(10);sqlSession.close();System.out.println(user);}@Testpublic void testGetUserByName() {SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);List<User> list = userMapper.getUserByName("張");sqlSession.close();for (User user : list) {System.out.println(user);}}@Testpublic void testInsertUser() {SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setUsername("汪明小盆友");user.setSex("2");user.setBirthday(new Date());user.setAddress("北極圈");userMapper.insertUser(user);sqlSession.commit();sqlSession.close();}}

User.java

package cn.nwtxxb.mybatis.po;import java.util.Date;public class User {private int id;private String username;private String sex;private Date birthday;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address="+ address + "]";}}

總結(jié)

以上是生活随笔為你收集整理的MyBatis DAO层开发——Mapper动态代理方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本五十路在线 | 国产黄频| 尤物在线免费观看 | 日韩一区视频在线 | 理论视频在线观看 | 国产精品国产三级国产aⅴ浪潮 | 日日操夜夜操天天操 | 美腿丝袜一区二区三区 | 久久久新| 国产一区二区视频在线免费观看 | 波多野结衣中文一区 | 快色视频 | 黄色网在线免费观看 | 综合色吧| 亚洲一区二区三区黄色 | 欧美不卡一区二区 | 一区二区三区四区视频在线观看 | 亚洲美女中文字幕 | 夜夜夜夜骑 | 美女久久久久久 | 美女露胸露尿口 | 日韩簧片 | 中文字幕88页 | 99999精品视频| 神马影院午夜伦理片 | 亚洲精品久久久久久久久久 | 亚洲图片一区二区三区 | 少妇激情在线 | 好吊色网站 | 久久久久久久久久91 | 日韩一级片免费 | 日韩综合 | 香蕉国产999| 免费看黄色片视频 | 人妻精品久久久久中文字幕 | 青青青在线视频观看 | 91在线精品一区二区三区 | 日本少妇喂奶 | 日本h视频在线观看 | 福利视频一区二区 | 国产成人自拍视频在线 | 黄色大全免费观看 | 大尺度床戏揉捏胸视频 | 国产成人av在线 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 成人精品一区二区三区中文字幕 | 337p日本欧洲亚洲鲁鲁 | 诱惑av| 国产日韩欧美91 | 东方伊甸园av在线 | 亚洲天堂手机版 | 欧美在线一 | 国模无码视频一区二区三区 | 欧美国产不卡 | 亚洲国产黄色片 | 午夜影剧院 | 日韩精品短片 | 少妇在军营h文高辣 | 国产精品伦一区二区三级古装电影 | 中文在线字幕免费观看电 | 偷偷在线观看免费高清av | 一区二区三区有限公司 | 无码人妻精品一区二区三区99v | 久操亚洲 | 精品伊人久久 | 亚洲三级小视频 | 一区二区三区在线观看av | 波多野结衣久久精品 | 青青青手机视频在线观看 | 99久久99久久精品国产片果冰 | 中文字幕在线视频一区 | 三年中国片在线高清观看 | 免费看的黄色录像 | 在线观看视频中文字幕 | 亚洲在线免费视频 | 狠狠操导航 | av在线入口 | 草莓视频在线观看18 | 免费看的黄色 | mm131美女视频 | 日本福利社 | 国产色在线观看 | 高清乱码免费 | 一区二区国产欧美 | 国产精品19乱码一区二区三区 | 欧美成人激情视频 | 中文av一区二区三区 | 性生活三级视频 | 草草影院在线观看视频 | 亚洲第一看片 | 国产精品视频专区 | 中国一区二区三区 | 五月天婷婷综合 | 午夜国产在线 | 少妇高潮大叫好爽喷水 | 亚洲第一天堂影院 | 国产精品一品 | 麻豆国产在线视频 | 亚州中文字幕 |