MyBatis简单搭建

1、导入相应的jar包

2、导入数据库配置文件  jdbc.properties,直接写在MyBatis配置文件里也行,但是我不建议那么做。


username=root
password=root
url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
driverClassName=com.mysql.jdbc.Driver
initialSize=5
maxActive=30
maxIdle=10
minIdle=5
maxWait=3000
#removeAbandoned=true
#removeAbandonedTimeout=180

#user=lihh
#password=lihh2013
#url=jdbc:oracle:thin:@192.168.0.26:1521:tarena
#driver=oracle.jdbc.OracleDriver

#user=sd1305
#password=sd1305
#url=jdbc:oracle:thin:@192.168.0.26:1521:tarena
#driver=oracle.jdbc.OracleDriver

#user=openlab
#password=open123
#url=jdbc:oracle:thin:@192.168.0.23:1521:tarena10g
#driver=oracle.jdbc.OracleDriver

3、导入MyBatis配置文件  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>
	<!-- 加载数据库配置文件 -->
	<properties resource="jdbc.properties" />
    <environments default="environment">
        <environment id="environment">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${driverClassName}"/>  
                <property name="url" value="${url}"/>  
                <property name="username" value="${username}"/>  
                <property name="password" value="${password}"/>  
            </dataSource>
        </environment>
    </environments>
    <mappers>
    	<mapper resource="com/bb/dao/DeptMapper.xml"/>
    </mappers>
</configuration>

4、为了测试我们再建两个类

  • 实体类  Dept
public class Dept implements Serializable{
	private int deptno;
	private String dname;
	private String loc;
	public Dept() {}
	public Dept(int deptno, String dname, String loc) {
		super();
		this.deptno = deptno;
		this.dname = dname;
		this.loc = loc;
	}
	public int getDeptno() {
		return deptno;
	}
	public void setDeptno(int deptno) {
		this.deptno = deptno;
	}
	public String getDname() {
		return dname;
	}
	public void setDname(String dname) {
		this.dname = dname;
	}
	public String getLoc() {
		return loc;
	}
	public void setLoc(String loc) {
		this.loc = loc;
	}
	@Override
	public String toString() {
		return "Dept [deptno=" + deptno + ", dname=" + dname + ", loc=" + loc + "]";
	}
}
  • dao类  DeptDao
import java.util.List;
import com.oracle.bean.Dept;

public interface DeptDao {
	public void addDept(Dept dept);
	public void deleteByDeptno(int deptno);
	public void updateDept(Dept dept);
	public Dept findByDeptno(int deptno);
	public List<Dept> findAll();
}

5、把DeptDao配置到Mybatis映射文件中  DeptMapper.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.oracle.dao.DeptDao" >
	<insert id="addDept" parameterType="com.bb.bean.Dept">
		insert into t_dept values(#{deptno},#{dname},#{loc})
	</insert>
	<delete id="deleteByDeptno" parameterType="int">
		delete from t_dept where deptno = #{deptno}
	</delete>
	<update id="updateDept"  parameterType="com.bb.bean.Dept">
		update t_dept set dname = #{dname}, loc = #{loc} where deptno = #{deptno}
	</update>
	<select id="findByDeptno" parameterType="int" resultType="com.bb.bean.Dept">
		select * from t_dept where deptno = #{deptno}
	</select>
	<select id="findAll" resultType="com.bb.bean.Dept">
		select * from t_dept
	</select>
</mapper>


namespace       ——Dao接口位置
insert 	        ——插入
delete	        ——删除
update 	        ——更新
select 	        ——查询
id	        ——接口中方法名
parameterType	——传入参数类型
resultMap	——结果集

6、上述步骤完成后就可以测试了。

import java.io.IOException;
import java.io.Reader;
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.Test;

import com.oracle.bean.Dept;

public class TestSqlSession {
	@Test
	public void testSqlSession() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		System.out.println(session);
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testAddDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		
		Dept dept = new Dept(7, "后勤部", "意大利");
		session.insert("addDept", dept);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testDeleteDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		
		session.delete("deleteByDeptno", 7);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testUpdateDept() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		Dept dept = new Dept(6, "安保部", "索马里");
		session.update("updateDept", dept);
		session.commit();
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testSelectOne() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		Dept dept = session.selectOne("findByDeptno", 6);
		System.out.println(dept);
		
		// 关闭SqlSession
		session.close();
	}
	@Test
	public void testSelectAll() throws IOException {
		// 读取配置文件
		Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
		// 创建SqlSession
		SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
		SqlSessionFactory factory = builder.build(reader);
		SqlSession session = factory.openSession();
		List<Object> list = session.selectList("findAll");
		System.out.println(list);
		
		// 关闭SqlSession
		session.close();
	}
}

 

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值