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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

mybatis实现增删改查xml配置和后端Java编程完整教程

發(fā)布時(shí)間:2025/1/21 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis实现增删改查xml配置和后端Java编程完整教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

mybatis實(shí)現(xiàn)增刪改查xml配置和后端編程教程

SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><!-- 使用jdbc事務(wù)管理 --><transactionManager type="JDBC"/><!-- 數(shù)據(jù)庫(kù)連接池 --><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"/></mappers></configuration>

user.xml

<?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="test"><!-- 根據(jù)用戶id查詢用戶信息 --><select id="findUserById" parameterType="int" resultType="cn.nwtxxb.mybatis.po.User">select * from user where id = #{id}</select><!-- 根據(jù)用戶名查詢用戶信息 --><select id="findUserByUserName" 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></mapper>

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 + "]";}}

測(cè)試類代碼:

package cn.nwtxxb.mybatis.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.po.User; public class Mybatis_first {//會(huì)話工廠private SqlSessionFactory sqlSessionFactory;@Beforepublic void createSqlSessionFactory() throws Exception{//配置文件String resource = "SqlMapConfig.xml";InputStream inputStream = Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder從xml配置文件中創(chuàng)建SqlSessionFactorysqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}//根據(jù)id查詢用戶信息@Testpublic void testFindUserById(){//數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession = null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例sqlSessionsqlSession = sqlSessionFactory.openSession();//查詢單個(gè)記錄,根據(jù)用戶id查詢用戶信息User user = sqlSession.selectOne("test.findUserById",10);//輸出用戶信息System.out.println(user);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(sqlSession!=null){sqlSession.close();}}}//根據(jù)用戶名查詢用戶信息@Testpublic void testFindUserByUsername(){//數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession = null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例sqlSessionsqlSession = sqlSessionFactory.openSession();//根據(jù)用戶名中包含"張"的條件查詢用戶信息List<User> list = sqlSession.selectList("test.findUserByUserName","張");System.out.println(list.size());} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(sqlSession!=null){sqlSession.close();}}}//添加用戶信息@Testpublic void testInsert(){//數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession = null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例sqlSessionsqlSession = sqlSessionFactory.openSession();//添加用戶信息User user = new User();user.setUsername("張磊");user.setSex("1");user.setAddress("襄城");user.setBirthday(new Date());sqlSession.insert("test.insertUser",user);//提交事務(wù)sqlSession.commit();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(sqlSession!=null){sqlSession.close();}}}//刪除用戶@Testpublic void testDelete(){//數(shù)據(jù)庫(kù)會(huì)話實(shí)例SqlSession sqlSession = null;try {//創(chuàng)建數(shù)據(jù)庫(kù)會(huì)話實(shí)例sqlSessionsqlSession = sqlSessionFactory.openSession();sqlSession.delete("test.deleteUserById",26);sqlSession.commit();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(sqlSession!=null){sqlSession.close();}}} }

login4j.properties

# Global logging configuration log4j.rootLogger=DEBUG,stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

總結(jié)

以上是生活随笔為你收集整理的mybatis实现增删改查xml配置和后端Java编程完整教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 老女人做爰全过程免费的视频 | 少妇高潮一区二区三区四区 | 一级片久久 | 99久久婷婷国产综合精品草原 | 高清一区二区三区视频 | 精品国产大片大片大片 | 国产精品视频1区 | 又黄又色又爽 | 裸体一区二区 | 亚洲最大福利视频网 | 97超碰资源站 | 国产男女网站 | 国产a级片| 蜜桃久久久 | 成人三级晚上看 | 麻豆视频一区二区三区 | 国内毛片毛片毛片 | 日韩不卡视频在线观看 | 亚洲欧美中文日韩在线v日本 | 亚洲男人第一av | 午夜日韩在线观看 | 夜夜爽天天干 | 69视频污| 快播怡红院 | 2019最新中文字幕 | 高清日韩一区 | 五月天激情综合网 | 欧美xxxxxxxxx | 一级片大片| 天天色天天 | 久草免费福利视频 | 国产午夜免费福利 | 天天干夜夜欢 | 永久国产 | 亚洲日本一区二区三区 | 亚洲欧洲成人精品久久一码二码 | 天天操天天操天天操天天操 | 久久九九国产视频 | 日韩大片免费观看视频播放 | 三级免费黄录像 | 亚洲国产二区 | 中文字幕mv| 免费看黄色片视频 | 蜜桃av网站 | 99久久精品免费看国产四区 | 黄瓜视频成人 | 国产成人精品免费在线观看 | 青青视频在线播放 | 色77777| 亚洲91网 | 丁香在线视频 | 四色成人| 青青在线免费观看 | 在线播放不卡 | 亚洲操| 在线成年人视频 | 一区二区三区不卡在线观看 | 超碰在线观看免费 | 幸福,触手可及 | 久久久国际精品 | 欧美黄色短片 | 99精品在线 | 福利片第一页 | 青青草成人免费在线视频 | 国产精品久久久久影院老司 | 99ri视频| 久久久久久欧美 | 欧美一区二区三区大屁股撅起来 | 97在线观看视频 | 国产高清在线精品 | 黄色大片视频网站 | 蜜桃视频导航 | 卡通动漫精品一区二区三区 | 激情综合五月网 | 91麻豆网| 久久久91精品国产一区二区三区 | 非洲一级片| 黑人操亚洲美女 | 综合色在线视频 | 精品欧美一区二区三区 | 蜜桃av噜噜 | 欧美va在线观看 | 国产97在线视频 | 色av色| 在线视频中文字幕 | 国产一区二区三区在线看 | 中文在线天堂网 | 中国a一片一级一片 | 国产婷婷色综合av蜜臀av | 日本黄图| 亚洲乱码久久 | 毛片官网| 成年女人18级毛片毛片免费 | 国产色站 | 又色又爽又高潮免费视频国产 | 亚洲麻豆一区二区三区 | 青青草原成人网 | a级黄色片免费看 | 少妇太爽了太深了太硬了 |