Mybatis(二)入门程序-通过id查找用户、模糊查找用户、添加用户、删除用户
根据下图myBatis的架构,创建一个使用MyBatis的工程。

一、配置MyBatis 环境(如图)

1、sqlMapConfig.xml
首先,导入jar包(上图右边)并加载路径,然后在目录下创建一个xml文件 sqlMapConfig.xml , 并添加以下配置代码, 这就是上图架构中的第一步配置mybatis环境,
<?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" />
<!-- 数据库连接池 -->
<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="root" />
</dataSource>
</environment>
</environments>
2. 配置Mappern.xml
在src目录下创建一个包叫sqlmap, 用来放mappern.xml, 然后在在该包下面创建一个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">
<!-- namespace:命名空间,用于隔离sql,还有一个很重要的作用,后面会讲 -->
<mapper namespace="test">
//通过id查询用户
<select id="findUserById" parameterType ="Integer" resultType="mybatis.pojo.User">
select * from user where id = #{v}
</select>
//模糊查询用户
<select id="findUserByUsername" parameterType ="String" resultType="mybatis.pojo.User">
select * from user where username like '%${value}%'
</select> //添加用户
<insert id="insertUser" parameterType ="mybatis.pojo.User">
insert into user (username,birthday,address,sex)
values(#{username},#{birthday},#{address},#{sex})
</insert>
// 更新用户信息
<update id="updateUserById" parameterType="mybatis.pojo.User">
update user
set username = #{username},sex = #{sex},birthday = #{birthday},address = #{address}
where id = #{id}
</update>
//通过id删除用户
<delete id="deleteUserById" parameterType="Integer">
delete from user
where id = #{vvvvv}
</delete>
</mapper>
3. 然后在src目录下创建log4j.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
4、在src下创建mybatis.pojo包,并创建User类
package mybatis.pojo;
import java.io.Serializable;
import java.util.Date; public class User implements Serializable { private static final long serialVersionUID = 1L;
private Integer id;
private String username;
private String sex;
private Date birthday;
private String address; public Integer getId() {
return id;
}
//......................................省略
二、 构造SqlSessionFactory、通过SqlSessionFactory创建sqlSession会话、通过sqlSession操作数据库

1、在src目录下创建测试包testpackage和测试文件TesMybatis 并输入以下package testpackageimport mybatis.pojo.User;
import java.io.InputStream;
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; public class TestMybatis { public static void main(String[] args) throws Exception {
testMybatis();
} public static void testMybatis() throws Exception{
//配置mybatis环境配置信息
String resource = "sqlMapConfig.xml";
InputStream in =Resources.getResourceAsStream(resource);
//构造SqlSessionFactory(会话工厂) SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); //通过SqlSessionFactory创建sqlSession会话
SqlSession sqlSession = sqlSessionFactory.openSession();
/*
(1)通过用户id查找用户
*/
User user = sqlSession.selectOne("test.findUserById", "o");
System.out.println(user);
/*
(2)模糊查询
*/
List<User> users = sqlSession.selectList("test.findUserByUsername", "J");
for(User user2: users){
System.out.println(user2);
}
/*
(3)增加用户
*/
User user3 = new User();
user3.setUsername("Jane");
user3.setBirthday(new Date());
user3.setAddress("MountainView");
user3.setSex("1");
sqlSession.insert("test.insertUser", user3);
sqlSession.commit();
/*
(4)更新用户信息
*/
User user4 = new User();
user4.setId(10);
user4.setUsername("Luo");
user4.setBirthday(new Date());
user4.setAddress("21811");
user4.setSex("1");
sqlSession.update("test.updateUserById", user4);
sqlSession.commit();
/*
(5)删除用户信息
*/
sqlSession.delete("test.deleteUserById", 29);
sqlSession.commit();
} }
赞赏码!!!!!!!!!!!!!!!

Mybatis(二)入门程序-通过id查找用户、模糊查找用户、添加用户、删除用户的更多相关文章
- mybatis框架入门程序:演示通过mybatis实现数据库的查询操作
我们现在工程基于的数据库见“https://www.cnblogs.com/wyhluckdog/p/10147754.html”这篇博文. 1.mybatis下载 mybatis的代码由githua ...
- 创建表空间、新增用户、给用户赋予DBA权限 、删除用户下的上有数据表
正文原创 一:查询数据库实例有多少用户: [oracle@localhost ~]$ sqlplus / as sysdba; SQL*Plus: Release 11.2.0.3.0 Product ...
- ubuntu 14.04 添加、删除用户,修改用户名称,修改主机名
ubuntu添加用户 sudo adduser test ubuntu删除用户 sudo userdel test cd /home/ sudo rm -r test
- Ansible 从MySQL数据库添加或删除用户
mysql_user - 从MySQL数据库添加或删除用户. 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 从MySQL数据库添加或删除用户. 要求(在执行模块的主机上) My ...
- 零基础学习java------36---------xml,MyBatis,入门程序,CURD练习(#{}和${}区别,模糊查询,添加本地约束文件) 全局配置文件中常用属性 动态Sql(掌握)
一. xml 1. 文档的声明 2. 文档的约束,规定了当前文件中有的标签(属性),并且规定了标签层级关系 其叫html文档而言,语法要求更严格,标签成对出现(不是的话会报错) 3. 作用:数据格式 ...
- mybatis框架入门程序:演示通过mybatis实现数据库的删除操作
1.mybatis的基本配置工作可以在我的这篇博客中查看:https://www.cnblogs.com/wyhluckdog/p/10149480.html 2.删除用户的映射文件: <!-- ...
- 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env
useradd 用户名 passwd 用户名,给指定用户设密码 passwd给当前用户设密码 添加一个用户系统会自动在以下文件或目录创建对应用户信息: [root@localhost ~]# grep ...
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.5 Delete删除用户]
3.5 Delete删除用户 删除也是通过ObjectID获得对象进行删除 [Authorize] public async Task<ActionResult> Delete(strin ...
- Linux命令之useradd和userdel(添加、删除用户)
一.[useradd]:添加用户命令 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s sh ...
随机推荐
- ubuntu下 pthread_mutex_init man中查不到
问题: 如题所述,包括pthread_mutex_init 和 pthread_mutex_lock 这些函数都找不到 解决办法: 安装manpages:manpages-posix-dev Mint ...
- mybatis 插入一条记录 参数为map的写法
xml: <insert id="insertUser" parameterType="java.util.Map"> insert into us ...
- xrange与range的区别
xrange属于类,继承自object. 用法: xrange(stop) -> xrange object xrange(start, stop[, step]) -> xrange o ...
- (计算几何基础 叉积) nyoj68-三点顺序
68-三点顺序 内存限制:64MB 时间限制:1000ms 特判: No通过数:27 提交数:43 难度:3 题目描述: 现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断 ...
- IIS异常:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/.........dll” ...
- 如何解决串session:
在IE快捷方式上点击鼠标右键>属性>快捷方式>目标:"C:\Program Files\Internet Explorer\iexplore.exe" -nome ...
- Xshell5
Xshell5 -------- Xshell5默认属性 备份样式 --------------------------
- NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署
NoSQL数据库Mongodb副本集架构(Replica Set)高可用部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. MongoDB 是一个基于分布式文件存储的数据库.由 C ...
- IMDB影评倾向分类 - N-Gram
catalogue . 数据集 . 模型设计 . 训练 1. 数据集 0x1: IMDB影评数据 本数据库含有来自IMDB的25,000条影评,被标记为正面/负面两种评价 from keras.dat ...
- SVN简单的使用
一.什么是SVN有什么用? SVN是Subversion的简称,是一个开放源代码的版本控制系统.主要是用于团队开发中的资源共享和团队协作. 二.SVN服务器的安装 1.下载安装文件 在下面地址下载Vi ...