亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

MyBatis入門(四)---動態SQL

2019-11-14 15:04:08
字體:
來源:轉載
供稿:網友

一、創建數據庫

1.1、創建表

 

USE `mybatis`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶ID',  `name` varchar(45) NOT NULL DEFAULT '無名氏' COMMENT '用戶名',  `age` tinyint(3) NOT NULL DEFAULT '21' COMMENT '用戶年齡',  `birthday` datetime NOT NULL DEFAULT '1970-01-01 00:00:00' COMMENT '用戶生日',  `address` varchar(256) NOT NULL DEFAULT '北京' COMMENT '用戶地址',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='用戶表';/*Data for the table `user` */insert  into `user`(`id`,`name`,`age`,`birthday`,`address`) values (1,'趙敏',23,'1990-01-23 20:24:21','明教'),(2,'李四',18,'1986-12-23 12:13:11','廣州'),(3,'張五',33,'1975-09-23 02:13:11','上海'),(4,'王六',27,'1984-11-01 11:23:14','重慶'),(5,'張三豐',108,'1971-01-02 02:12:11','武當'),(6,'想起 來叫什么了',22,'1984-01-23 20:23:22','魔都上海'),(7,'呵呵',22,'1984-01-23 20:23:22','不知道是哪的'),(8,'張無忌',18,'2015-10-28 15:31:31','明教');

 

 

 

二、創建項目導入Jar包

2.1、

三、創建實現類和Mybatis各個配置文件 

3.1、創建pojo類

 

/***/package com.pb.mybatis.po;import java.util.Date;/**   * @Title: User.java * @Package com.pb.mybatis.po * @ClassName User * @Description: TODO(用戶類) * @author 劉楠  * @date 2015-10-30 下午4:27:05 * @version V1.0   */public class User {        //用戶ID    private int id;    //用戶名    private String name;    //用戶年齡    private int age;        //生日    private Date birthday;    //地址    private String address;    /**     * @return the id     */    public int getId() {        return id;    }    /**     * @param id the id to set     */    public void setId(int id) {        this.id = id;    }    /**     * @return the name     */    public String getName() {        return name;    }    /**     * @param name the name to set     */    public void setName(String name) {        this.name = name;    }    /**     * @return the age     */    public int getAge() {        return age;    }    /**     * @param age the age to set     */    public void setAge(int age) {        this.age = age;    }    /**     * @return the birthday     */    public Date getBirthday() {        return birthday;    }    /**     * @param birthday the birthday to set     */    public void setBirthday(Date birthday) {        this.birthday = birthday;    }    /**     * @return the address     */    public String getAddress() {        return address;    }    /**     * @param address the address to set     */    public void setAddress(String address) {        this.address = address;    }    /** (non Javadoc)         * <p>Title: toString</p>         * <p>Description: </p>         * @return         * @see java.lang.Object#toString()     */    @Override    public String toString() {        return "User [id=" + id + ", name=" + name + ", age=" + age                + ", birthday=" + birthday + ", address=" + address + "]";    }        }

 

3.2、創建db.properties

 

#數據庫基本配置信息#驅動jdbc.driver=com.MySQL.jdbc.Driver#連接URLjdbc.url=jdbc:mysql://localhost:3306/mybatis?CharacterEncoding=utf8#用戶名jdbc.username=root#密碼jdbc.passWord=root

log4j

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

 

3.3、創建UserMapper與mapper.xml

 

/***/package com.pb.mybatis.mapper;import java.util.List;import org.apache.ibatis.annotations.Param;import com.pb.mybatis.po.User;/**   * @Title: UserMapper.java * @Package com.pb.mybatis.mapper * @ClassName UserMapper * @Description: TODO(用戶類數據訪問層Mapper接口) * @author 劉楠  * @date 2015-10-30 下午6:17:43 * @version V1.0   */public interface UserMapper {            public User findUserById(int id);        /**     *      * @Title: findUserByWhere         * @Description: TODO(根據條件查詢用戶)         * @return List<User>     */    public List<User> findUserByWhere(@Param("id") int id,@Param("name")String username);        /**     *      * @Title: updateUser         * @Description: TODO(修改)         * @param user     * @return int     */    public int updateUser(User user);}

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="com.pb.mybatis.mapper.UserMapper"><!-- 映射 --><resultMap type="User" id="userResultMap"><id property="id" column="id"/><result property="name" column="name"/><result property="age" column="age"/><result property="birthday" column="birthday"/><result property="address" column="address"/></resultMap><select id="findUserById" parameterType="int" resultMap="userResultMap">select * from user where id=#{id}</select><!-- 根據條件查詢用戶 --><select id="findUserByWhere" resultMap="userResultMap">select * from user<where><!--where會自動去掉第一個成功的條件的and和or  --><if test="id!=null and id!='' and id!=0">and id=#{id}</if><if test="name!=null and name!=''">or name like "%"#{name}"%"</if></where></select><!--修改  SET NAME=#{name},age=#{age},birthday=#{birthday},address=#{address}--><update id="updateUser" parameterType="User">UPDATE USER<!--使用SET來更新  --><set><if test="name !=null and name !=''">NAME=#{name},</if><if test="age !=null  and age !='' and age !=0">age=#{age},</if><if test="birthday !=null">birthday=#{birthday},</if><if test="address !=null and address !=''">address=#{address}</if></set>WHERE id=#{id}</update></mapper>

 

3.4、創建configuration.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><properties resource="db.properties" /><typeAliases><!--使用默認別名  --><package name="com.pb.mybatis.po"/></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><!-- 加載映射 --><package name="com.pb.mybatis.mapper"/></mappers></configuration>

 

3.5、測試

 

/***/package com.pb.mybatis.mapper;import static org.junit.Assert.*;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 com.pb.mybatis.po.User;/**   * @Title: UserMapperTest.java * @Package com.pb.mybatis.mapper * @ClassName UserMapperTest * @Description: TODO(用一句話描述該文件做什么) * @author 劉楠  * @date 2015-10-30 下午6:25:23 * @version V1.0   */public class UserMapperTest {private SqlSessionFactory sqlSessionFactory;        /**     *      * @Title: setUp         * @Description: TODO(在每個方法前執行的方法)         * @throws Exception void     */    @Before    public void setUp() throws Exception {        String resource="configuration.xml";        InputStream in=Resources.getResourceAsStream(resource);        //獲取會話工廠        sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);    }        @Test    public void testFindUserById() {        //獲取會話        SqlSession sqlSession=sqlSessionFactory.openSession();        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);        User user=userMapper.findUserById(1);        System.out.println(user);    }        @Test    public void testFindUserByWhere() {        //獲取會話        SqlSession sqlSession=sqlSessionFactory.openSession();        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);        List<User> list=userMapper.findUserByWhere(0,"");        System.out.println(list);    }    @Test    public void testUpdateUser() {        //獲取會話        SqlSession sqlSession=sqlSessionFactory.openSession();        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);        User user=userMapper.findUserById(6);        System.out.println(user);        user.setBirthday(new Date());                user.setName("sssss");        user.setAddress("ddd");        int num=userMapper.updateUser(user);        sqlSession.commit();        System.out.println("num="+num);            }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久蜜臀| 亚洲自拍偷拍网址| 国产精品国产三级国产专播精品人| 国产盗摄xxxx视频xxx69| 51久久精品夜色国产麻豆| 国产69精品久久久久99| 亚洲电影免费观看高清| 欧美大尺度电影在线观看| 91精品视频观看| 国产精品对白刺激| 亚洲社区在线观看| 国产成人精品在线观看| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久久粉嫩av| 欧美亚洲午夜视频在线观看| 中文字幕不卡在线视频极品| 日韩大片免费观看视频播放| 精品国产福利视频| 亚洲片国产一区一级在线观看| 欧美丰满少妇xxxx| 日韩中文在线不卡| 欧美巨大黑人极品精男| 日韩欧美成人免费视频| 欧美孕妇孕交黑巨大网站| 欧美性精品220| 日韩经典中文字幕在线观看| 日韩精品视频免费| 国产午夜精品麻豆| 亚洲综合中文字幕在线| 久热国产精品视频| 欧美激情中文字幕在线| 国产一区二区三区视频在线观看| 亚洲综合成人婷婷小说| 久久久久国色av免费观看性色| 国产精品2018| 亚洲精品日韩在线| 深夜精品寂寞黄网站在线观看| 亚洲综合在线中文字幕| 91久久久久久久一区二区| 亚洲成人a级网| 国产一区二区三区网站| 草民午夜欧美限制a级福利片| 国产成人精品国内自产拍免费看| 亚洲a一级视频| 另类视频在线观看| 不卡中文字幕av| 欧美午夜性色大片在线观看| 久久综合久中文字幕青草| 国产日韩欧美在线播放| 久久久亚洲国产天美传媒修理工| 亚洲自拍偷拍视频| 国模私拍一区二区三区| 亚洲qvod图片区电影| 国产综合视频在线观看| 日韩欧美在线视频| 精品电影在线观看| 国产日韩换脸av一区在线观看| 精品欧美aⅴ在线网站| 国产va免费精品高清在线观看| 日韩视频亚洲视频| 青青久久av北条麻妃黑人| 色婷婷av一区二区三区在线观看| 国产欧美中文字幕| 欧美重口另类videos人妖| 亚洲男人av电影| 成人欧美一区二区三区在线湿哒哒| 亚洲色图25p| 日韩av高清不卡| 久热精品视频在线观看一区| 欧美三级欧美成人高清www| 国产欧美 在线欧美| 国产精品成久久久久三级| 亚洲女性裸体视频| 91老司机精品视频| 欧美激情免费视频| 亚洲免费视频观看| 欧美专区第一页| 91色视频在线导航| 91中文精品字幕在线视频| 91在线视频一区| 97国产精品免费视频| 久久精品久久久久久国产 免费| 欧美黄色性视频| 136fldh精品导航福利| 欧美高跟鞋交xxxxhd| 91精品国产91久久久久久不卡| 久久精品91久久久久久再现| 成人h片在线播放免费网站| 亚洲欧美日韩综合| 狠狠躁18三区二区一区| 国产成人精品在线播放| 97国产在线观看| 久久久精品久久| 日韩在线视频一区| 国产精品91在线| 91精品国产91久久久久久吃药| 91九色国产社区在线观看| 成人写真福利网| 美女福利精品视频| 欧美日韩国产123| 中文字幕日韩在线播放| 亚洲国产私拍精品国模在线观看| 欧美激情a在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区二区三区乱码aⅴ| 这里只有视频精品| 超碰91人人草人人干| 4p变态网欧美系列| 国产精品影片在线观看| 91免费欧美精品| 欧美在线一区二区三区四| 国产欧美日韩中文字幕在线| 91在线精品播放| 久久精品国产69国产精品亚洲| 久久夜色精品国产亚洲aⅴ| 国产精品久久久久久网站| 日韩有码在线播放| 不卡av电影在线观看| 国产精品老牛影院在线观看| 中文字幕在线看视频国产欧美| 九九久久久久久久久激情| 92看片淫黄大片欧美看国产片| 国产成人精品视频| 5252色成人免费视频| 日韩在线视频国产| 成人黄色午夜影院| 中国人与牲禽动交精品| 91国产高清在线| 亚洲精品日韩丝袜精品| 日本a级片电影一区二区| 日韩精品视频在线观看网址| 国产精品黄页免费高清在线观看| 亚洲精品美女网站| 久久人91精品久久久久久不卡| 日韩中文字幕在线看| 国产一区二区三区在线视频| 亚洲色图欧美制服丝袜另类第一页| 中文字幕亚洲无线码a| 国产在线精品成人一区二区三区| 91国在线精品国内播放| 亚洲一区二区中文字幕| 久久久久久成人精品| 国产精品久久久久久久av大片| 国产精品主播视频| 色偷偷av一区二区三区| 92看片淫黄大片看国产片| 亚洲成av人片在线观看香蕉| 久久人人爽人人爽爽久久| 久久综合伊人77777| 日韩在线视频免费观看高清中文| 色综合亚洲精品激情狠狠| 国产一区二区色| 国色天香2019中文字幕在线观看| 国产欧美亚洲视频| 亚洲欧美制服丝袜| 国产精品免费久久久久影院| 欧美最猛黑人xxxx黑人猛叫黄| 7777免费精品视频| 久久国产精品电影| 亚洲人成网站777色婷婷| 国产婷婷成人久久av免费高清| 91国产在线精品| 久久精品久久久久久国产 免费| 一区二区三区视频免费在线观看|