whyclxw
2025-03-31 b46f7fa6d77852ae9e28a062da234a2ddf9405fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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.whyc.mapper.DataBaseMapper">
    <insert id="insertTestData">
        insert into tb_test_data(monvolstd,moncapstd,battproducer,battmodel,test_cap,mon_vol) values (12,150,"双登","150dt",149,10.5)
    </insert>
    <insert id="insertTestDataSqlite">
        insert into tb_test_dataSqlite(monvolstd,moncapstd,battproducer,battmodel,test_cap,mon_vol) values (12,150,"双登","150dt",149,10.5)
    </insert>
    <insert id="insertTestParam">
        INSERT INTO `tb_test_param` (`id`, `vol2_low_coe_k1`, `vol2_high_coe_k2`, `vol12_low_coe_k1`, `vol12_high_coe_k2`, `res_good_coe_k3`, `res_bad_coe_k4`, `chain_res_coe_k5`, `enabled`)
        VALUES ('1', '1.8', '2.35', '10.8', '14.1', '125', '160', '120', '1')
    </insert>
 
 
    <update id="createTestData">
        CREATE TABLE IF NOT EXISTS tb_test_data (
            num int(11) NOT NULL AUTO_INCREMENT,
            monvolstd float NOT NULL DEFAULT '0',
            moncapstd float NOT NULL DEFAULT '0',
            battproducer varchar(64) NOT NULL DEFAULT '',
            battmodel varchar(64) NOT NULL DEFAULT '',
            test_cap double NOT NULL DEFAULT '0',
            mon_vol double NOT NULL DEFAULT '0',
            note varchar(64) NOT NULL DEFAULT '',
            PRIMARY KEY (num),
            KEY test_cap_index (test_cap)
            )
    </update>
    <update id="createTestDataSqlite">
        CREATE TABLE IF NOT EXISTS tb_test_dataSqlite (
            num INTEGER  PRIMARY KEY AUTOINCREMENT not null,
            monvolstd float NOT NULL DEFAULT '0',
            moncapstd float NOT NULL DEFAULT '0',
            battproducer varchar(64) NOT NULL DEFAULT '',
            battmodel varchar(64) NOT NULL DEFAULT '',
            test_cap double NOT NULL DEFAULT '0' UNIQUE,
            mon_vol double NOT NULL DEFAULT '0',
            note varchar(64) NOT NULL DEFAULT ''
            )
    </update>
 
    <update id="createTestParam">
        CREATE TABLE IF NOT EXISTS `tb_test_param` (
             `id` INTEGER PRIMARY KEY  AUTOINCREMENT NOT NULL ,
             `vol2_low_coe_k1` float DEFAULT NULL ,
             `vol2_high_coe_k2` float DEFAULT NULL ,
             `vol12_low_coe_k1` float DEFAULT NULL ,
             `vol12_high_coe_k2` float DEFAULT NULL ,
             `res_good_coe_k3` float DEFAULT NULL ,
             `res_bad_coe_k4` float DEFAULT NULL ,
             `chain_res_coe_k5` float DEFAULT NULL ,
             `enabled` tinyint(4) DEFAULT NULL
        )
    </update>
    <update id="updateFileParam">
        ALTER TABLE ${tableName} ADD ${columnName} ${typeStr}
    </update>
    <select id="checkfileParm" resultType="java.lang.Integer">
        select count(*) from sqlite_master where name = #{tableName} and sql like '%${columnName}%'
    </select>
 
    <update id="dropTestParam">
        drop table tb_test_param
    </update>
 
</mapper>